//#include "audio_source.h"
//
//using namespace audio;
//
//source_decorator::source_decorator(file::ptr a_Source) : m_Source(a_Source) {}
//
//bool source_decorator::next(sample::ptr &a_Sample, int a_MilliSeconds){
//	pre_process(a_Sound, a_MilliSeconds);
//	bool l_Result = m_Source->next(a_Sound, a_MilliSeconds);
//	post_process(a_Sound, a_MilliSeconds);
//
//	return l_Result;
//}
//
//void source_decorator::reset(){
//	m_Source->reset();
//}
//
//bool source_decorator::more(){
//	return m_Source->more();
//}
